<?php
/*
 * caso haja o preencimento dos dados e a submissão do formulário, o
 * controlador, será chamado para interpretar a ação
 */
if (isset($_POST['salvar'])) {
    require_once ("../controller/entradaItemController.php");
    require_once '../controller/entradaController.php';
    $controlEntrada = new entradaController();
    $control = new entradaItemController();
    $model = $control->getModel();
    $model->getEntradaModel()->setId($_POST['documento']);
    $model->getEntradaModel()->setDataEntrada($_POST['dataEntrada']);
    $model->getEntradaModel()->getFornedorModel()->setId($_POST['fornecedor']);
    $model->getEntradaModel()->setTotal(0);

    /* inserir capa entrada */
    if ($controlEntrada->setDados($model->getEntradaModel()) == true) {
        $qtdProduto = $_POST['produto'];
        $produto = $_POST['produto'];
        $quantidade = $_POST['quantidade'];
        $precoVenda = $_POST['precoVenda'];
        $precoCusto = $_POST['precoCusto'];
        foreach ($qtdProduto as $a => $b) {
            $model->getProdutoModel()->setId($produto[$a]);
            $model->setQuantidade($quantidade[$a]);
            $model->setPrecoVenda($precoVenda[$a]);
            $model->setPrecoCusto($precoCusto[$a]);
            /* inserir os itens da nota */
            if ($control->setDados($model) == true) {
                $redirecionar = "../view/entradaConsultar.php";
                header("location:" . $redirecionar . "");
            }
        }
    }

    /* fazer um calculo para achar o valor total da capa */
}
?>

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<?php
require_once '../controller/entradaItemController.php';
$control = new entradaItemController();
$model = $control->getModel();
if (isset($_POST['editar'])) {

    /**
     * Chave de controle
     */
    $model->getEntradaModel()->setId($_POST['editar']);
    $model->getEntradaModel()->setDataEntrada($_POST['dataEntrada']);

    /**
     * Carrega dados da capa
     */
    require_once '../controller/entradaController.php';
    $controlEntrada = new entradaController();
    $resultado = $controlEntrada->getDados($model->getEntradaModel());
    $escrever = mysql_fetch_array($resultado);
    $model->getEntradaModel()->getFornedorModel()->setNome($escrever['NOME']);
}
?>
<html lang="pt-br">
    <head>
        <title>Cadastrar Entrada Item</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <link href="../css/TemplateTelaConsulta.css" rel="stylesheet" type="text/css" />
        <link href="../css/TemplateMenu.css" rel="stylesheet" type="text/css" />
        <script src="../js/funcoes.js"></script>  

    </head>
    <body>
        <?php
        $url = "../";
        include '../template/topoView.php';
        ?>

        <?php
        include '../template/menuView.php';
        ?>

        <div id="meio">
            <div>

                <?php
                if (isset($_POST['editar'])) {
                    echo "<b style='font-size: 30px'>Visualizar Entrada</b>";
                    echo "<img src='../imagem/user_edit_icon.png' height='20px' width='20px'/>";
                } else {
                    echo "<b style='font-size: 30px'>Cadastrar Entrada</b>";
                    echo "<img src='../imagem/user_add_icon.png' height='20px' width='20px'/>";
                }
                ?>

                <hr>
            </div>

            <form method="post">
                <table >
                    <tr>
                        <td>Documento:</td>
                        <td> <input type="text" autocomplete="off" name="documento" title="Preenchimento do campo documento é obrigatório!!!" required onkeyup='if (isNaN(this.value)) {
                                    this.value = ""
                                }' value="<?php echo $model->getEntradaModel()->getId(); ?>" size="10" maxlength="10" autofocus />  </td>
                    </tr>
                    <tr>
                        <td>Data Entrada: </td>
                        <td> <input type="text" name="dataEntrada" autocomplete="off" id ="dataEntrada" title="Preenchimento do campo data entrada é obrigatório!!!" required  onkeyup='{
                                    var x = document.getElementById("dataEntrada");
                                    x.value = x.value.toUpperCase();
                                }' value="<?php echo $model->getEntradaModel()->getDataEntrada(); ?>" size="12" maxlength="12" /> </td>
                    </tr>
                    <tr>
                        <td>Fornecedor:</td>   
                        <td>
                            <SELECT name="fornecedor">
                                <?php
                                require_once '../controller/fornecedorController.php';
                                $controlFornecedor = new fornecedorController();
                                $modelFornecedor = $controlFornecedor->getModel();

                                $resultadoFornecedor = $controlFornecedor->getDados($modelFornecedor);
                                while ($escrever = mysql_fetch_array($resultadoFornecedor)) {
                                    $modelFornecedor->setId($escrever["ID_PK"]);
                                    $modelFornecedor->setNome($escrever["NOME"]);
                                    ?>
                                    <option <?php
                                    if ($modelFornecedor->getNome() == $model->getEntradaModel()->getFornedorModel()->getNome()) {
                                        echo " selected=\"selected\" ";
                                    } else {
                                        echo " ";
                                    }
                                    ?>
                                        value="<?php echo $modelFornecedor->getId(); ?>"> <?php echo $modelFornecedor->getNome(); ?>
                                    </option>

                                <?php } ?>
                            </SELECT> 
                        </td>

                    </tr>
                </table>

                <TABLE id="dataTable" width="350px" border="1">
                    <tr>
                        <th>Remover</th>
                        <th>Produto</th>
                        <th>Quantidade</th>
                        <th>Preço de Venda</th>
                        <th>Preço de Custo</th>

                    </tr>
                    <?php
                    /**
                     * Carrega dados do item
                     */
                    if (isset($_POST['editar'])) {
                        $resultadoItem = $control->getDados($model);

                        while ($escreverItem = mysql_fetch_array($resultadoItem)) {
                            $model->getProdutoModel()->setNome($escreverItem['NOME']);
                            $model->setQuantidade($escreverItem['QUANTIDADE']);
                            $model->setPrecoVenda($escreverItem['PRECO_VENDA']);
                            $model->setPrecoCusto($escreverItem['PRECO_CUSTO']);
                            ?>
                            <TR>
                                <TD><INPUT type="checkbox" name="remover[]"/></TD>
                                <TD>  <SELECT name="produto[]">
                                        <?php
                                        require_once '../controller/produtoController.php';
                                        $controlProduto = new produtoController();
                                        $modelProduto = $controlProduto->getModel();

                                        $resultadoProduto = $controlProduto->getDados($modelProduto);
                                        while ($escrever = mysql_fetch_array($resultadoProduto)) {
                                            $modelProduto->setId($escrever["ID_PK"]);
                                            $modelProduto->setNome($escrever["NOME"]);
                                            ?>
                                            <option <?php
                                            if ($modelProduto->getNome() == $model->getProdutoModel()->getNome()) {
                                                echo " selected=\"selected\" ";
                                            } else {
                                                echo " ";
                                            }
                                            ?>
                                                value="<?php echo $modelProduto->getId(); ?>"> <?php echo $modelProduto->getNome(); ?>
                                            </option>

                                        <?php } ?>
                                    </SELECT> 
                                </TD>
                                <td> <input type="text" name="quantidade[]" title="Preenchimento do campo quantidade é obrigatório!!!" required onkeyup='if (isNaN(this.value)) {
                                                    this.value = ""
                                                }' value="<?php echo $model->getQuantidade(); ?>" size="10" maxlength="10"/>  
                                </td>
                                <td> <input type="text" name="precoVenda[]" title="Preenchimento do campo preço de venda é obrigatório!!!" required onkeyup='if (isNaN(this.value)) {
                                                    this.value = ""
                                                }' value="<?php echo $model->getPrecoVenda(); ?>" size="10" maxlength="10"/>  
                                </td>
                                <td> <input type="text" name="precoCusto[]" title="Preenchimento do campo preço de custo é obrigatório!!!" required onkeyup='if (isNaN(this.value)) {
                                                    this.value = ""
                                                }' value="<?php echo $model->getPrecoCusto(); ?>" size="10" maxlength="10"/>  
                                </td>


                            </tr>
                            <?php
                        }
                    } else {
                        ?>

                        <TR>
                            <TD><INPUT type="checkbox" name="remover[]"/></TD>
                            <TD>  <SELECT name="produto[]">
                                    <?php
                                    require_once '../controller/produtoController.php';
                                    $controlProduto = new produtoController();
                                    $modelProduto = $controlProduto->getModel();

                                    $resultadoProduto = $controlProduto->getDados($modelProduto);
                                    while ($escrever = mysql_fetch_array($resultadoProduto)) {
                                        $modelProduto->setId($escrever["ID_PK"]);
                                        $modelProduto->setNome($escrever["NOME"]);
                                        ?>
                                        <option <?php
                                        if ($modelProduto->getNome() == $model->getProdutoModel()->getNome()) {
                                            echo " selected=\"selected\" ";
                                        } else {
                                            echo " ";
                                        }
                                        ?>
                                            value="<?php echo $modelProduto->getId(); ?>"> <?php echo $modelProduto->getNome(); ?>
                                        </option>

                                    <?php } ?>
                                </SELECT> 
                            </TD>
                            <td> <input type="text" name="quantidade[]" title="Preenchimento do campo quantidade é obrigatório!!!" required onkeyup='if (isNaN(this.value)) {
                                            this.value = ""
                                        }' value="<?php echo $model->getQuantidade(); ?>" size="10" maxlength="10"/>  
                            </td>
                            <td> <input type="text" name="precoVenda[]" title="Preenchimento do campo preço de venda é obrigatório!!!" required onkeyup='if (isNaN(this.value)) {
                                            this.value = ""
                                        }' value="<?php echo $model->getPrecoVenda(); ?>" size="10" maxlength="10"/>  
                            </td>
                            <td> <input type="text" name="precoCusto[]" title="Preenchimento do campo preço de custo é obrigatório!!!" required onkeyup='if (isNaN(this.value)) {
                                            this.value = ""
                                        }' value="<?php echo $model->getPrecoCusto(); ?>" size="10" maxlength="10"/>  
                            </td>


                        </tr>
                    <?php } ?>

                </TABLE>
                <button type="button" onclick="addRow('dataTable')" <?php
                if (isset($_POST['editar'])) {
                    echo " disabled ";
                }
                ?>>Adicionar Item
                </button>
                <button type="button" onclick="deleteRow('dataTable')" <?php
                if (isset($_POST['editar'])) {
                    echo " disabled ";
                }
                ?>>Remover Item</button>
                <br>


                <br>
                <hr>
                <button type="submit" name="salvar" <?php
                if (isset($_POST['editar'])) {
                    echo " disabled ";
                }
                ?>>
                    <img src="../imagem/save_icon.png" height="20px" width="20px"/>Salvar
                </button>
                <button type="reset" name="limpar" <?php
                if (isset($_POST['editar'])) {
                    echo " disabled ";
                }
                ?>>
                    <img src="../imagem/clear_icon.png" height="20px" width="20px"/>Limpar
                </button>
            </form>    
            <br>
        </div> 
        <?php
        include '../template/rodapeView.php';
        ?>

    </body>
</html>